<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>回调</title>

    <!--引入vue + axios-->
    <script src="js/plugins/vue/dist/vue.js"></script>
    <script src="js/plugins/axios/dist/axios.js"></script>
    <!--全局使用axios-->
    <script src="js/common.js"></script>
</head>
<body>
<div id="myDiv">

</div>
<script type="text/javascript">
    new Vue({
        el:"#myDiv",
        mounted(){
            // 获取地址栏 http://bugtracker.itsource.cn/callback.html?code=061IPlll2t1gk94sMYll2ZA7Db3IPllS&state=1
            var url = location.href;
            // 通过公共方法获取到code授权码 param2JsonObj(url) --> {"code":xxxx, "state":xxxx }
            var code = param2JsonObj(url).code;
            // 发送请求 携带code授权码
            this.$http.get("/login/wechat/"+code).then(res => {
                if (res.data.success) { // 曾经登陆过 - 免密登录
                    alert("登陆成功！");

                    // 没用解构获取 admin那边用的解构
                    let token = res.data.resultObj.token;
                    let logininfo = res.data.resultObj.logininfo;

                    // 将传递的token和logininfo信息存入localstorage
                    localStorage.setItem("token", token);

                    // 保存的是json格式的字符串，那么获取的时候需要进行转换才能使用json对象
                    // JSON.parse 将json字符串转换成JSON对象
                    // JSON.stringify 将json对象 转换成 json格式字符串
                    localStorage.setItem("logininfo", JSON.stringify(logininfo));

                    // 跳转到首页
                    location.href = '/index.html'

                } else { // 没有登陆过 跳转到绑定页面
                    alert("请先绑定！");

                    // 没用解构获取 admin那边用的解构
                    let openid = res.data.resultObj.openid;              // 微信用户唯一标识
                    let access_token = res.data.resultObj.access_token;  // 令牌

                    // 跳转到绑定页面
                    location.href = "/binder.html?accessToken="+access_token+"&openId="+openid;

                }

            }).catch(res => {
                alert("系统繁忙，请稍后重试[0]")
                // 跳转到首页
                location.href = '/login.html'
            })
        }
    });
</script>
</body>
</html>